﻿function moeda(z) {
    v = z.value;
    v = v.replace(/\D/g, "")  //permite digitar apenas números
    v = v.replace(/[0-9]{12}/, "")   //limita pra máximo 999.999.999,99
    v = v.replace(/(\d{1})(\d{8})$/, "$1.$2")  //coloca ponto antes dos últimos 8 digitos
    v = v.replace(/(\d{1})(\d{5})$/, "$1.$2")  //coloca ponto antes dos últimos 5 digitos
    v = v.replace(/(\d{1})(\d{1,2})$/, "$1,$2")	//coloca virgula antes dos últimos 2 digitos
    z.value = v;
}

function somenteNumeros(num) {
    var tecla = (window.event) ? event.keyCode : e.which;
    //http://odesenvolvedor.andafter.org/publicacoes/tabela-de-key-codes-para-javascript_1464.html
    if ((tecla > 47 && tecla < 58) || (tecla > 95 && tecla < 106) || 
         tecla == 37 || tecla == 39 || tecla == 46 || tecla == 9 || tecla == 8 || tecla == 0) return true;
    else {
        return false;
    }
}

function cep(c) {
    v = c.value;
    v = v.replace(/\D/g, "");                //Remove tudo o que não é dígito
    //v = v.replace(/[0-9]{9}/, "")            //limita pra máximo 9 caracteres
    v = v.replace(/(\d)(\d{3})$/, "$1-$2");  //Coloca hífen antes dos três últimos dígitos
    c.value = v;
}

function telefoneOnKeyPress(t) {
    v = t.value;
    v = v.replace(/\D/g, "");                  //Remove tudo o que não é dígito
    //v = v.replace(/[0-9]{11}/, "")             //Limite de 11 caracteres
    v = v.replace(/^(\d{2})(\d)/g, "($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
    v = v.replace(/(\d)(\d{4})$/, "$1-$2");    //Coloca hífen entre o quarto e o quinto dígitos
    t.value = v;
}

function telefoneOnBlur(t) {
    v = t.value;
    if (v.length != 14) {
        alert('formato incorreto!');
    }
    t.value = v;
}